package abstraction;



/**Une évaluation est attribuée à un module pour l'ensemble des groupes de ce module
 * Elle est identifiée de manière unique par un identifiant de module et par son nom
 * Elle est aussi identifiée par son identifiant numérique
 * 
 * Une évaluation peut être crée à partir d'une évaluation de la base de donnée ou d'une saisie par l'utilisateur
 * 
 * @author Pocman
 *
 */
public class Evaluation {
	private int id_evaluation;
	private String nom;
	private int id_module;
	private String date;
	private String mode_evaluation;
	private static int compteur_evaluation = 0;
	
	/**Constructeur appelé lors de l'importation depuis la base de donnée
	 * 
	 * @param id_evaluation
	 * @param nom
	 * @param id_module
	 * @param date
	 * @param mode_evaluation
	 */
	public Evaluation(int id_evaluation, String nom, int id_module, String date, String mode_evaluation){
		this.id_evaluation = id_evaluation;
		this.nom = nom.trim();
		this.id_module = id_module;
		this.date = date;
		this.mode_evaluation = mode_evaluation.trim();
	}
	
	/**Constructeur appelé à la saisie par l'utilisateur
	 * 
	 * @param nom
	 * @param id_module
	 * @param date
	 * @param mode_evaluation
	 */
	public Evaluation(String nom, int id_module, String date, String mode_evaluation){
		this.nom = nom.trim();
		this.id_module = id_module;
		this.date = date;
		this.id_evaluation = Evaluation.compteur_evaluation;
		this.mode_evaluation = mode_evaluation.trim();
		Evaluation.compteur_evaluation++;
	}
	
	public static int getCompteur_evaluation() {
		return compteur_evaluation;
	}

	public static void setCompteur_evaluation(int compteur_evaluation) {
		Evaluation.compteur_evaluation = compteur_evaluation;
	}

	public int getId_evaluation() {
		return id_evaluation;
	}

	public void setId_evaluation(int id_evaluation) {
		this.id_evaluation = id_evaluation;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom.trim();
	}

	public int getId_module() {
		return id_module;
	}

	public void setId_module(int id_module) {
		this.id_module = id_module;
	}

	public String getDate() {
		return date;
	}

	public void setDate(String date) {
		this.date = date;
	}

	public String getMode_evaluation() {
		return mode_evaluation;
	}

	public void setMode_evaluation(String mode_evaluation) {
		this.mode_evaluation = mode_evaluation.trim();
	}



}
